--[[
    函数：queryCurrentToken.lua
     User: mk
     Date: 2018/5/30
     Time: 9:38
     参数：ARGV[1]: apiKey
     参数：ARGV[2]: token
    功能：查询key和token有效性
    返回：成功返回剩余的过期时间，0表示失败
--]]

local apiKey = ARGV[1]
local token = ARGV[2]
--查看token和 key是否存在
local isOkKey = tonumber(redis.call('EXISTS',apiKey)) or 0
local isOkToken = tonumber(redis.call('EXISTS',token)) or 0
--如果存在key
if(isOkToken > 0)
then
    local key = redis.call('hget',token,'key')
    --如果key不相等
    if(key ~= apiKey)
    then
        return 0
    end
    --相等
    if(key == apiKey)
    then
        local expireTime = redis.call('ttl',token)
        return expireTime
    end
else
    --不存在直接失败
    return 0
end

